package com.premize.grco.dataaccess.dao;

import java.util.List;

import com.premize.grco.movil.GrcoCliente;


/**
 * Interface for GrcoClienteDAO.
 * @author Zathura Code Generator http://code.google.com/p/zathura
 *
 */
public interface IGrcoClienteDAO {
    public void save(GrcoCliente instance);

    public void delete(GrcoCliente instance);

    public void update(GrcoCliente instance);

    public GrcoCliente findById(Long id);

    public List<GrcoCliente> findByExample(GrcoCliente instance);

    public List<GrcoCliente> findByProperty(String propertyName, Object value);

    public List<GrcoCliente> findAll();

    public List<GrcoCliente> findByCriteria(String whereCondition);

    public List<GrcoCliente> findPageGrcoCliente(String sortColumnName,
        boolean sortAscending, int startRow, int maxResults);

    public Long findTotalNumberGrcoCliente();

    public List<GrcoCliente> findByBarrio(Object barrio);

    public List<GrcoCliente> findByCiudad(Object ciudad);

    public List<GrcoCliente> findByCodigo(Object codigo);

    public List<GrcoCliente> findByConsCliente(Object consCliente);

    public List<GrcoCliente> findByDepartamento(Object departamento);

    public List<GrcoCliente> findByDireccion(Object direccion);

    public List<GrcoCliente> findByEmail(Object email);

    public List<GrcoCliente> findByFechaCreacion(Object fechaCreacion);

    public List<GrcoCliente> findByFechaModificacion(Object fechaModificacion);

    public List<GrcoCliente> findByIndicadorAutoretenedor(
        Object indicadorAutoretenedor);

    public List<GrcoCliente> findByLocalidad(Object localidad);

    public List<GrcoCliente> findByModificadoMovil(Object modificadoMovil);

    public List<GrcoCliente> findByNumeroIdentificacion(
        Object numeroIdentificacion);

    public List<GrcoCliente> findByPais(Object pais);

    public List<GrcoCliente> findByRazonSocial(Object razonSocial);

    public List<GrcoCliente> findByTelefono1(Object telefono1);

    public List<GrcoCliente> findByTelefono2(Object telefono2);

    public List<GrcoCliente> findByTipoIdentificacion(Object tipoIdentificacion);

    public List<GrcoCliente> findByTipoPersoneria(Object tipoPersoneria);

    public List<GrcoCliente> findByUsuarioCreacion(Object usuarioCreacion);

    public List<GrcoCliente> findByUsuarioModificacion(
        Object usuarioModificacion);
}
